home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-pip-dns-00.txt < prev    next >
Text File  |  1993-03-03  |  15KB  |  463 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. Network Working Group                                        P. Tsuchiya
  7. INTERNET-DRAFT                                                S. Thomson
  8.                                                                 Bellcore
  9.                                                             January 1993
  10.  
  11.  
  12.                           Use of DNS with Pip
  13.  
  14.  
  15. Status of this Memo
  16.  
  17.    This document is an Internet Draft.  Internet Drafts are working
  18.    documents of the Internet Engineering Task Force (IETF), its Areas,
  19.    and its Working Groups. Note that other groups may also distribute
  20.    working documents as Internet Drafts).
  21.  
  22.    Internet Drafts are draft documents valid for a maximum of six
  23.    months. Internet Drafts may be updated, replaced, or obsoleted by
  24.    other documents at any time.  It is not appropriate to use Internet
  25.    Drafts as reference material or to cite them other than as a "working
  26.    draft" or "work in progress."
  27.  
  28.    Please check the I-D abstract listing contained in each Internet
  29.    Draft directory to learn the current status of this or any other
  30.    Internet Draft.
  31.  
  32.  
  33. Abstract
  34.  
  35.    Pip is an internet protocol intended as the replacement for IP
  36.    version 4.  Pip is a general purpose internet protocol, designed to
  37.    handle all forseeable internet protocol requirements.  This
  38.    specification describes the use of DNS to support Pip.  Because Pip
  39.    carries IDs and addresses separately, and because Pip Addresses are
  40.    variable length, DNS must be modified to support Pip.  In addition to
  41.    these necessary modifications, we have chosen to add new elements to
  42.    DNS in order to support additional functions, such as policy routing,
  43.    mobile hosts, routing through Public Data Networks, and transition.
  44.    Later multicast support will be added as well (for CBT).
  45.  
  46.  
  47. Acknowledgements
  48.  
  49.    The authors would like to acknowledge Bob Smart and Garrett Wollman
  50.    for their initial work on Pip in DNS.
  51.  
  52.  
  53.  
  54. Pip WG, Expires July. 15, 1993                                  [Page 1]
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. INTERNET-DRAFT                  Pip DNS                     January 1993
  62.  
  63.  
  64. Conventions
  65.  
  66.    All functions in this specification are mandatory.
  67.  
  68.  
  69.  
  70. 1.  Introduction
  71.  
  72.  
  73.    Pip is an internet protocol intended as the replacement for IP ver-
  74.    sion 4.  Pip is a general purpose internet protocol, designed to han-
  75.    dle all forseeable internet protocol requirements.  This specifica-
  76.    tion describes the use of DNS to support Pip.  Because Pip carries
  77.    IDs and addresses separately, and because Pip Addresses are variable
  78.    length, DNS must be modified to support Pip.  In addition to these
  79.    necessary modifications, we have chosen to add new elements to DNS in
  80.    order to support additional functions, such as policy routing, mobile
  81.    hosts, routing through Public Data Networks, and transition.  Later
  82.    multicast support will be added as well (for CBT).
  83.  
  84.    In spite of this additional functionality, we retain the fundamental
  85.    DNS paradigm of source-independency (this DNS record is returned to
  86.    the queryer no matter who the queryer is).  We also retain the funda-
  87.    mental DNS paradigm that the information stored by DNS does not
  88.    change often.
  89.  
  90.    This draft is still rough, and subject to change and expansion.  Com-
  91.    ments are very welcome.
  92.  
  93.  
  94.  
  95. 2.  SUMMARY OF THE PIP DNS INFORMATION
  96.  
  97.  
  98.    Following is a summary of the information in DNS for Pip.
  99.  
  100.    1.   One or more Pip IDs (though usually just one).
  101.  
  102.    2.   Multiple Pip addresses.  While these addresses are returned in a
  103.         DNS Answer as complete addresses, in the DNS files they are par-
  104.         titioned as external and internal parts (external is the high-
  105.         order part of the pip address that is assigned to it by the
  106.         private domain's carrier.  Internal is the low-order part of the
  107.         pip address that is assigned by the private network.  Generally
  108.         a Pip host will have a single low-order part, but may have
  109.  
  110.  
  111.  
  112. Pip WG, Expires July. 15, 1993                                  [Page 2]
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. INTERNET-DRAFT                  Pip DNS                     January 1993
  120.  
  121.  
  122.         multiple high-order parts.)
  123.  
  124.    3.   Public data network address.  This tells, in the case where the
  125.         destination is reachable via a major public data network (PDN)
  126.         service, what the public data network address (such as E.164)
  127.         is.  This can be put in an option of the Pip header, and subse-
  128.         quently used by the ingress Pip router.
  129.  
  130.    4.   Mobile Address Server.  For the case where the destination is a
  131.         mobile host, this would contain the domain name of a server that
  132.         knows the current location of the mobile host.  In the case
  133.         where a host is predominantly mobile (that is, doesn't have a
  134.         "normal" reachable address), the Pip address part may be null,
  135.         and this part filled in.  In the case where the server address
  136.         and normal address of the host is the same, this record may be
  137.         excluded.
  138.  
  139.    5.   Descriptive information associated with the backbone represented
  140.         by the Pip Address.  The purpose of this information is to allow
  141.         the source to make a policy decision.  The descriptive info will
  142.         include backbone type (internet, frame relay, smds, etc.),  res-
  143.         triction class (commercial, research, etc.), available Type of
  144.         Service (TOS) (full-motion video, voice, telnet, etc.), and pro-
  145.         vider name (ANS, AT&T, etc.).  The purpose of this is to give
  146.         information that is useful and sufficient for the large majority
  147.         of users, but not necessarily satisfy every possible policy
  148.         requirement.  This information will allow the source to choose
  149.         the best source and destination providers for a given communica-
  150.         tions.
  151.  
  152.    6.   The domain name of a Pip/IP translator for the destination.
  153.         This is used in the case where the destination is an IP-only,
  154.         and so the Pip header must be addressed to the Pip/IP translator
  155.         positioned at the border between the IP domain and the Pip
  156.         domain.  Note that in the case where both source and destination
  157.         are IP-only, with Pip in the middle, the entry Pip/IP translator
  158.         must do a DNS query to obtain this information.
  159.  
  160.  
  161.  
  162.  
  163. 3.  SPECIFICATION OF QUERY AND RECORD TYPES
  164.  
  165.  
  166.    The following types are the new types of resource records we are
  167.  
  168.  
  169.  
  170. Pip WG, Expires July. 15, 1993                                  [Page 3]
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. INTERNET-DRAFT                  Pip DNS                     January 1993
  178.  
  179.  
  180.    adding to DNS. Note that query types are a superset of resource
  181.    record types, and hence any resource record type is a valid query
  182.    type.
  183.  
  184.          Type            Value and Meaning
  185.          ----            -----------------
  186.          PID             64      Pip identifier
  187.          PA              65      Pip address
  188.          MS              66      Mobile host server
  189.          BBD             67      Backbone descriptor
  190.          PDNA            68      PDN attachment point address
  191.          TRAN            69      Name of Pip/IP translation gateway
  192.  
  193.    In addition, the following special-purpose query types are added:
  194.  
  195.    ADDR_SOME       250     A request for Pip identifiers and some
  196.                            address information (A, PID, PA)
  197.    ADDR_ALL        251     A request for all identifying and
  198.                            address-related information (A, PID, PA, MS,
  199.                            TRAN)
  200.  
  201.  
  202.  
  203. 3.1.  Resource Record (RR) definitions
  204.  
  205.  
  206. PID data format
  207.  
  208.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  209.         |                  PIPID                           |
  210.         |                                                  |
  211.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  212.  
  213.    where:
  214.  
  215.    PIPID   A 64-bit Pip identifier represented in its modified
  216.            ASN.1 notation (see specification on Pip Identifiers).
  217.  
  218.  
  219.    PID RRs cause no additional section processing.
  220.  
  221.  
  222. PA data format
  223.  
  224.  
  225.  
  226.  
  227.  
  228. Pip WG, Expires July. 15, 1993                                  [Page 4]
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235. INTERNET-DRAFT                  Pip DNS                     January 1993
  236.  
  237.  
  238.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  239.         /                    PA                            /
  240.         /                                                  /
  241.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  242.  
  243.    where:
  244.  
  245.    PA      A Pip address, consisting of a sequence of FTIFs,
  246.            each one represented by a 32-bit word.
  247.  
  248.    PA RRs do cause additional section processing. PDN attachment point
  249.    addresses are returned in the additional section.
  250.  
  251.  
  252. MS data format
  253.  
  254.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  255.         /                    MS                            /
  256.         /                                                  /
  257.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  258.  
  259.    where:
  260.  
  261.    MS      A <domain-name> of the host acting as the mobile server
  262.            for the specified domain.
  263.  
  264.    MS RRs do cause additional section processing. An ADDR_SOME query
  265.    is done on the domain name of the mobile host server.
  266.  
  267.  
  268. TRAN data format
  269.  
  270.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  271.         /                    TRAN                          /
  272.         /                                                  /
  273.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  274.  
  275.    where:
  276.  
  277.    TRAN    A <domain-name> of the Pip/IP translation gateway that is
  278.            to be used for the specified domain.
  279.  
  280.  
  281.    TRAN RRs do cause additional section processing. An ADDR_SOME query
  282.    is done on the domain name of the Pip/IP translation gateway.
  283.  
  284.  
  285.  
  286. Pip WG, Expires July. 15, 1993                                  [Page 5]
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293. INTERNET-DRAFT                  Pip DNS                     January 1993
  294.  
  295.  
  296. BBD data format
  297.  
  298.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  299.         | reserved  | CHARSET   | NUMCLASS  |  NUMTOS   |
  300.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  301.         /                BBNAME                         /
  302.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  303.         /                BBTYPE                         /
  304.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  305.         /                BBCLASS                        /
  306.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  307.         /                BBTOS                          /
  308.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  309.  
  310.    where:
  311.  
  312.    <reserved>      An 8-bit reserved field.
  313.    CHARSET         An 8-bit field indicating the character set used
  314.                    in the BBD text fields.
  315.    NUMCLASS        An 8-bit field indicating the number of user classes
  316.                    in the BBCLASS field.
  317.    NUMTOS          An 8-bit field indicating the number of TOS
  318.                    descriptors in the BBTOS field.
  319.    BBNAME          A <character-string> which specifies the backbone
  320.                    (provider) name.
  321.    BBTYPE          A <character-string> which specifies the backbone
  322.                    type.
  323.    BBCLASS         A sequence of <character-string>s, each of which
  324.                    specifies a user class descriptor.
  325.    BBTOS           A sequence of TOS descriptors as defined below:
  326.  
  327.  
  328.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  329.         /               TOSTYPE                         /
  330.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  331.         |               OBJNAME                         |
  332.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  333.  
  334.    where:
  335.  
  336.    TOSTYPE         A <character-string> which specifies the TOS type.
  337.    OBJNAME         A <character-string> which specifies a Pip object
  338.                    name.
  339.  
  340.    Standard values for character sets, names, classes and types must
  341.  
  342.  
  343.  
  344. Pip WG, Expires July. 15, 1993                                  [Page 6]
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351. INTERNET-DRAFT                  Pip DNS                     January 1993
  352.  
  353.  
  354.    still be defined.
  355.  
  356.    BBD resource records are associated with a particular Pip address
  357.    using a reverse lookup domain (see below).
  358.  
  359.    This record causes no additional section processing.
  360.  
  361.  
  362. PDNA data format
  363.  
  364.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  365.         /               PDNADDR                         /
  366.         /                                               /
  367.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  368.  
  369.    where:
  370.  
  371.    PDNADDR         A <character-string> which specifies the public
  372.                    data network attachment point address.
  373.  
  374.  
  375.    PDNA resource records are associated with a particular Pip address
  376.    using a reverse lookup domain (see below).
  377.  
  378.    This record causes no additional section processing.
  379.  
  380.  
  381.  
  382.  
  383.  
  384. 3.2.  PIP-ADDR.ARPA and PIP-ID.ARPA domains
  385.  
  386.  
  387.    The above two special domains are used to map PIP addresses and PIP
  388.    identifiers to regular domain names, respectively. As with IP4
  389.    addresses, the PTR resource record type is used to query this map-
  390.    ping. Note that PTR types cause no additional section processing.
  391.  
  392.    Pip addresses are represented by a sequence of decimal FTIF values in
  393.    reverse order with the suffix PIP-ADDR.ARPA. Pip identifiers are
  394.    represented by hex labels in reverse order, with the suffix PIP-
  395.    ID.ARPA.  These labels are determined from the hierarchical structure
  396.    of the Pip identifier.  Pip address and identifier labels are
  397.    separated by dots.
  398.  
  399.  
  400.  
  401.  
  402. Pip WG, Expires July. 15, 1993                                  [Page 7]
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409. INTERNET-DRAFT                  Pip DNS                     January 1993
  410.  
  411.  
  412.    The PIP-ADDR.ARPA domain is also used to map Pip addresses to back-
  413.    bone descriptors (BBD type) and PDN attachment point addresses (PDNA
  414.    type).
  415.  
  416.  
  417.  
  418. 3.3.  Special-purpose Query Types
  419.  
  420.  
  421. The ADDR_SOME query type
  422.  
  423.    A query on a regular domain name of this type causes resource records
  424.    of type A, PID and PA to be returned. Since PA queries do type PDNA
  425.    additional section processing, PDNA information corresponding to each
  426.    physical address will be returned in the additional section.
  427.  
  428.  
  429. The ADDR_ALL query type
  430.  
  431.    A query on a regular domain name of this type causes resource records
  432.    of type A, PID, PA, MS and TRANS to be returned. Since PA, MS and
  433.    TRANS queries do additional section processing, PDNA information
  434.    corresponding to each physical address will be returned as well as
  435.    address information (defined by the ADDR_SOME type) associated with
  436.    the domain's mobile host server and Pip/IP translation gateway.
  437.  
  438.  
  439.  
  440. 3.4.  Modifications to Existing Resource Record Definitions
  441.  
  442.  
  443.    NS, MX and MB resource record definitions will be modified to cause
  444.    type ADDR_SOME additional section processing, rather than type A
  445.    additional section processing. Otherwise, these definitions remain
  446.    the same.
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460. Pip WG, Expires July. 15, 1993                                  [Page 8]
  461.  
  462.  
  463.